package com.buyman.server.bean.gp;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.buyman.server.bean.pp.Cupon;
import com.buyman.server.bean.pp.Oferta;
import com.buyman.server.bean.us.Usuario;
import com.buyman.server.bean.us.UsuarioProveedorEstado;

public class Proveedor implements Serializable{
	
	public static final int TIPO_GASTRONOMICO = 1;
	public static final int TIPO_PRODUCTOS = 2;
	public static final int TIPO_PROFESIONALES = 3;
	public static final int TIPO_OFICIOS = 4;
	
	private Long id;
	
	private String tipo;
	
	private String razonSocial;
	
	private List<Publicidad> publicidades = new ArrayList<Publicidad>();
	
	private VistaConsumidor vistaConsumidor;
	
	private Long peso;
	
	private Ubicacion ubicacion;
	
	private String tarjetasDeCredito;
	
	private Usuario duenio;
	
	private String identificador;
	
	private List<Usuario> administradores = new ArrayList<Usuario>();
	
	private List<Usuario> favoritos = new ArrayList<Usuario>();
	
	private Long cantPedidos;
	
	private List<RedSocial> redesSociales = new ArrayList<RedSocial>();
	
	private List<FranjaHoraria> franjasHorarias = new ArrayList<FranjaHoraria>();
	
	private List<UsuarioProveedorEstado> usuariosEstados = new ArrayList<UsuarioProveedorEstado>();
	
	private Boolean marcarAbierto;
	
	private Boolean abrirAutomatico;
	
	private Boolean permitirPedidosCerrados;
	
	private Boolean abierto = new Boolean(true);
	
	private Boolean habilitado = new Boolean(false);
	
	private Boolean permitirComentariosProductoFBAutomaticamente = new Boolean(false);
	
	private Long idFB;
	
	private String access_token;
	
	private List<Rubro> rubros = new ArrayList<Rubro>();
	
	private List<TipoSucesoProveedor> tiposSuceso = new ArrayList<TipoSucesoProveedor>();
	
	private Double compraMinima;
	
	private String tiempoEntrega;
	
	private Integer cantEstrellas;
	
	private Boolean destacado;
	
	private Boolean deliveryAUbicacion;
	
	private Boolean baja = new Boolean(false);
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getRazonSocial() {
		return razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	public List<Publicidad> getPublicidades() {
		return publicidades;
	}

	public void setPublicidades(List<Publicidad> publicidades) {
		this.publicidades = publicidades;
	}

	public VistaConsumidor getVistaConsumidor() {
		return vistaConsumidor;
	}

	public void setVistaConsumidor(VistaConsumidor vistaConsumidor) {
		this.vistaConsumidor = vistaConsumidor;
	}

	public Ubicacion getUbicacion() {
		return ubicacion;
	}

	public void setUbicacion(Ubicacion ubicacion) {
		this.ubicacion = ubicacion;
	}

	public Usuario getDuenio() {
		return duenio;
	}

	public void setDuenio(Usuario duenio) {
		this.duenio = duenio;
	}

	public List<Usuario> getAdministradores() {
		return administradores;
	}

	public void setAdministradores(List<Usuario> administradores) {
		this.administradores = administradores;
	}

	public Long getCantPedidos() {
		return cantPedidos;
	}

	public void setCantPedidos(Long cantPedidos) {
		this.cantPedidos = cantPedidos;
	}

	public List<RedSocial> getRedesSociales() {
		return redesSociales;
	}

	public void setRedesSociales(List<RedSocial> redesSociales) {
		this.redesSociales = redesSociales;
	}

	public List<Usuario> getFavoritos() {
		return favoritos;
	}

	public void setFavoritos(List<Usuario> favoritos) {
		this.favoritos = favoritos;
	}

	public List<UsuarioProveedorEstado> getUsuariosEstados() {
		return usuariosEstados;
	}

	public void setUsuariosEstados(List<UsuarioProveedorEstado> usuariosEstados) {
		this.usuariosEstados = usuariosEstados;
	}

	public String getTarjetasDeCredito() {
		return tarjetasDeCredito;
	}

	public void setTarjetasDeCredito(String tarjetasDeCredito) {
		this.tarjetasDeCredito = tarjetasDeCredito;
	}

	public String getIdentificador() {
		return identificador;
	}

	public void setIdentificador(String identificador) {
		this.identificador = identificador;
	}

	public Long getPeso() {
		return peso;
	}

	public void setPeso(Long peso) {
		this.peso = peso;
	}

	public List<FranjaHoraria> getFranjasHorarias() {
		return franjasHorarias;
	}

	public void setFranjasHorarias(List<FranjaHoraria> franjasHorarias) {
		this.franjasHorarias = franjasHorarias;
	}

	public Boolean getAbrirAutomatico() {
		return abrirAutomatico;
	}

	public void setAbrirAutomatico(Boolean abrirAutomatico) {
		this.abrirAutomatico = abrirAutomatico;
	}

	public Boolean getMarcarAbierto() {
		return marcarAbierto;
	}

	public void setMarcarAbierto(Boolean marcarAbierto) {
		this.marcarAbierto = marcarAbierto;
	}

	public Boolean getPermitirPedidosCerrados() {
		return permitirPedidosCerrados;
	}

	public void setPermitirPedidosCerrados(Boolean permitirPedidosCerrados) {
		this.permitirPedidosCerrados = permitirPedidosCerrados;
	}

	public Boolean getAbierto() {
		return abierto;
	}

	public void setAbierto(Boolean abierto) {
		this.abierto = abierto;
	}

	public Boolean getHabilitado() {
		return habilitado;
	}

	public void setHabilitado(Boolean habilitado) {
		this.habilitado = habilitado;
	}

	public Long getIdFB()
	{
		return this.idFB;
	}

	public void setIdFB(Long idFB)
	{
		this.idFB = idFB;
	}

	public Boolean getPermitirComentariosProductoFBAutomaticamente()
	{
		return this.permitirComentariosProductoFBAutomaticamente;
	}

	public void setPermitirComentariosProductoFBAutomaticamente(Boolean permitirComentariosProductoFBAutomaticamente)
	{
		this.permitirComentariosProductoFBAutomaticamente = permitirComentariosProductoFBAutomaticamente;
	}

	public String getAccess_token()
	{
		return this.access_token;
	}

	public void setAccess_token(String access_token)
	{
		this.access_token = access_token;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public List<Rubro> getRubros() {
		return rubros;
	}

	public void setRubros(List<Rubro> rubros) {
		this.rubros = rubros;
	}

	public List<TipoSucesoProveedor> getTiposSuceso() {
		return tiposSuceso;
	}

	public void setTiposSuceso(List<TipoSucesoProveedor> tiposSuceso) {
		this.tiposSuceso = tiposSuceso;
	}

	public Double getCompraMinima() {
		return compraMinima;
	}

	public void setCompraMinima(Double compraMinima) {
		this.compraMinima = compraMinima;
	}

	public String getTiempoEntrega() {
		return tiempoEntrega;
	}

	public void setTiempoEntrega(String tiempoEntrega) {
		this.tiempoEntrega = tiempoEntrega;
	}

	public Integer getCantEstrellas() {
		return cantEstrellas;
	}

	public void setCantEstrellas(Integer cantEstrellas) {
		this.cantEstrellas = cantEstrellas;
	}

	public Boolean getDestacado() {
		return destacado;
	}

	public void setDestacado(Boolean destacado) {
		this.destacado = destacado;
	}

	public Boolean getDeliveryAUbicacion()
	{
		return this.deliveryAUbicacion;
	}

	public void setDeliveryAUbicacion(Boolean deliveryAUbicacion)
	{
		this.deliveryAUbicacion = deliveryAUbicacion;
	}

	public Boolean getBaja()
	{
		return this.baja;
	}

	public void setBaja(Boolean baja)
	{
		this.baja = baja;
	}
	
}
